what is an array in data structure